package com.zszq.ms.bigmodeltest.domain.response;

import lombok.Getter;

import javax.servlet.http.HttpServletResponse;


/**
 * Describe: 统 一 返 回 状 态 码
 * Author: yangxr
 */
public enum ResultCode {

    /**
     * 成功
     */
    SUCCESS(HttpServletResponse.SC_OK, "操作成功"),
    /**
     * 失败
     */
    FAILURE(HttpServletResponse.SC_INTERNAL_SERVER_ERROR, "操作失败"),

    /**
     * 用户未登录
     */
    FAIL_NO_LOGIN(HttpServletResponse.SC_UNAUTHORIZED,"用户未登录或登录已过期！"),
    /**
     * 文件不存在
     */
    FAIL_NOT_FOUND(HttpServletResponse.SC_NOT_FOUND,"访问错误，文件或目录不存在！"),


    /**
     * 请求方式不被支持
     */
    METHOD_NOT_ALLOWED(HttpServletResponse.SC_METHOD_NOT_ALLOWED,"请求方式不被支持！"),

    /**
     * 没有访问权限
     */
    FAIL_NO_RIGHT(HttpServletResponse.SC_FORBIDDEN,"没有访问权限！"),



    /**
     * 参数不匹配
     */
    FAIL_PAYMENT_REQUIRED(HttpServletResponse.SC_PAYMENT_REQUIRED,"请检查必填项！");

    /**
     * 状 态 码
     */
    @Getter
    private final int code;

    /**
     * 携 带 消 息
     */
    @Getter
    private final String message;

    /**
     * 构 造 方 法
     */
    ResultCode(int code, String message) {

        this.code = code;

        this.message = message;
    }

}
